package juegoPlantaVsZombies;

import java.util.List;

public class Fila {
	
	// Variables de Instancia
	private List<Celda> celdas;
	private boolean terrestre; // Si es true, es terrestre, caso contrario es acuatico.
	
	//Getters y Setters
	
	public List<Celda> getCeldas() {
		return celdas;
	}
	public void setCeldas(List<Celda> celda) {
		this.celdas = celda;
	}
	
	// --------------------------------------------------
	
	public boolean esTerrestre() {
		return terrestre;
	}
	
	public void setTerrestre(boolean terrestre) {
		this.terrestre = terrestre;
	}

	
	// --------------------------------------------------
	// METODOS
	// --------------------------------------------------
	public boolean estaOcupado(int celda) {
	    Celda celdaParaPlantar = this.getCeldas().get(celda); 
		return celdaParaPlantar.isEstaOcupado();
	}
	public void plantar(int celda, Planta planta) {
		this.getCeldas().get(celda - 1).setMiPlanta(planta);
	}
	public boolean hayPlantasParaPelear() {
		boolean ret = false;
		for(Celda c : this.getCeldas()){
			if(c.isEstaOcupado() == true) {
				ret = true;
			}
		}
		return ret;
	}
	public Planta obtenerPrimeraPlanta() {
		Planta ret = null;
		for(Celda c : this.getCeldas()){
			if(c.isEstaOcupado()) {
				ret = c.getMiPlanta();
			}
		}
		return ret;
	}
	public Celda obtenerPrimeraCelda() {
		Celda ret = null;
		for(Celda c : this.getCeldas()){
			if(c.isEstaOcupado()) {
				ret = c;
			}
		}
		return ret;
	}
	
	
	
}